package com.zhangsun.service;

import com.zhangsun.dto.QuartzDto;
import com.zhangsun.vo.QuartzEditVo;
import com.zhangsun.vo.QuartzVo;

import java.util.List;

public interface QuartzJobService {

    /**
     * 获取所有任务
     *
     * @return 任务
     */
    List<QuartzDto> findAll();

    /**
     * 添加任务
     *
     * @param vo 任务
     */
    void create(QuartzEditVo vo);

    /**
     * 更新任务
     *
     * @param vo 任务
     */
    void update(QuartzEditVo vo);

    /**
     * 暂停任务
     *
     * @param vo 任务
     */
    void pause(QuartzVo vo);

    /**
     * 重新开始任务
     *
     * @param vo 任务
     */
    void resume(QuartzVo vo);

    /**
     * 删除任务
     *
     * @param vo 任务
     */
    void delete(QuartzVo vo);

}
